package com.alon.spring01.study.queue;

public interface DelayOrder<T> {
    /**
     * 添加延迟对象到延时队列
     *
     * @param itemDelayed 延迟对象
     * @return boolean
     */
    boolean addToOrderDelayQueue(ItemDelayed<T> itemDelayed);

    /**
     * 根据对象添加到针对的队列中
     *
     * @param data 数据对象
     * @return boolean
     */

    boolean addDelayQueue(T data);

    /**
     * 延迟指对的延迟对象
     *
     * @param data 数据对象
     * @return boolean
     */
    boolean removeToOrderDelayQueue(T data);
}
